home *** CD-ROM | disk | FTP | other *** search
/ Aminet 3 / Aminet 3 - July 1994.iso / Aminet / util / rexx / InfraRexx1_0.lha / InfraRexx / Install < prev   
Encoding:
Text File  |  1994-04-25  |  6.9 KB  |  349 lines

  1. (message
  2.   "\nWelcome to the\nInfraRexx Installer Utility\n\n"
  3.   "This program will conveniently install\n"
  4.   "InfraRexx on your Amiga computer system.\n\n"
  5.   "Please read the AmigaGuide for\n"
  6.   "more information about InfraRexx.\n\n"
  7.   "InfraRexx © 1994 Leon Woestenberg\n"
  8. )
  9. (welcome)
  10.  
  11. (transcript "Installing InfraRexx 1.0...")
  12. ;
  13. ; check AmigaOS version
  14. ;
  15. (if
  16.   (<
  17.     (/
  18.       (getversion)
  19.       65536
  20.     )
  21.     37
  22.   )
  23.   (abort "\nInfraRexx requires at least AmigaOS Release 2.04 to run.\n\n"
  24.          "Press the Proceed button to abort the installation procedure."
  25.   )
  26. )
  27. (complete 0)
  28.  
  29. ;
  30. ; Ask where to install the InfraRexx drawer
  31. ;
  32. (set infrarexx-dest
  33.   (tackon
  34.     (askdir
  35.       (prompt "Where should the InfraRexx drawer be installed?")
  36.       (help @askdir-help)
  37.       (default @default-dest)
  38.     )
  39.     "InfraRexx"
  40.   )
  41. )
  42. (makedir infrarexx-dest (infos))
  43. (set @default-dest infrarexx-dest)
  44.  
  45. (complete 20)
  46.  
  47. (copyfiles
  48.   (source "InfraRexxEditor")
  49.   (dest infrarexx-dest)
  50.   (infos)
  51. )
  52. (copyfiles
  53.   (source "InfraRexxDaemon")
  54.   (dest infrarexx-dest)
  55.   (infos)
  56. )
  57.  
  58. (complete 40)
  59.  
  60. (if
  61.   (askbool
  62.     (prompt "\nDo you want to install the dutch language catalogs?")
  63.     (help @askbool-help)
  64.   )
  65.   (
  66.     (if
  67.       (exists "LOCALE:Catalogs/nederlands/InfraRexx/")
  68.       (
  69.         (transcript "InfraRexx catalog drawer already existed.")
  70.       )
  71.       (
  72.         (makedir "LOCALE:Catalogs/nederlands/InfraRexx")
  73.       )
  74.     )
  75.     (foreach "Catalogs/nederlands/InfraRexx/" "#?.catalog"
  76.       (copyfiles
  77.         (prompt "Installing the dutch language catalogs...")
  78.         (source
  79.           (tackon "Catalogs/nederlands/InfraRexx/" @each-name)
  80.         )
  81.         (dest "LOCALE:Catalogs/nederlands/InfraRexx/")
  82.         (help @copyfiles-help)
  83.       )
  84.     )
  85.   )
  86. )
  87.  
  88. (complete 60)
  89.  
  90. (if
  91.   (askbool
  92.     (prompt "\nDo you want to install the english AmigaGuide manual?")
  93.     (help "The AmigaGuide manual describes how to use InfraRexx, "
  94.           "copyrights and disclaimers, background information and "
  95.           "developer information.\n\n"
  96.     @askbool-help)
  97.   )
  98.   (
  99.     (copyfiles
  100.       (prompt "Installing the english AmigaGuide manual...")
  101.       (source "InfraRexx.guide")
  102.       (dest
  103.         (set guide-dest
  104.           (askdir
  105.             (prompt "Please select a place for the english AmigaGuide manual.")
  106.             (default infrarexx-dest)
  107.             (help @askdir-help)
  108.           )
  109.         )
  110.       )
  111.       (infos)
  112.       (help @copyfiles-help)
  113.     )
  114.     (if
  115.       (>
  116.         (exists
  117.           "SYS:Utilities/MultiView"
  118.           (noreq)
  119.         )
  120.         0
  121.       )
  122.       (
  123.         (tooltype
  124.           (dest
  125.             (tackon guide-dest "InfraRexx.guide")
  126.           )
  127.           (setdefaulttool "MultiView")
  128.         )
  129.       )
  130.     )
  131.   )
  132. )
  133.  
  134. (complete 70)
  135.  
  136. (set codesets-used
  137.   (askchoice
  138.     (prompt "Please select the command codeset that you want to use initially:\n")
  139.     (choices "Panasonic"
  140.              "Philips"
  141.              "Sony"
  142.     )
  143.     (default 0)
  144.     (help "You are asked for a command codeset that will be used if you start "
  145.           "the InfraRexx Daemon immediately after installation. Of course you "
  146.           "can change this later via the tooltype or CLI arguments.\n\n"
  147.           @askchoice-help
  148.     )
  149.   )
  150. )
  151. (tooltype
  152.   (dest
  153.     (tackon
  154.       infrarexx-dest
  155.       "InfraRexxDaemon"
  156.     )
  157.   )
  158.   (settooltype
  159.     "FROM"
  160.     (tackon
  161.       infrarexx-dest
  162.       (select codesets-used
  163.         "Codesets/Panasonic"
  164.         "Codesets/Philips"
  165.         "Codesets/Sony"
  166.       )
  167.     )
  168.   )
  169.   (noposition)
  170. )
  171. (set
  172.   codesets-additional
  173.   (BITOR
  174.     codesets-additional
  175.     (select codesets-used
  176.       256
  177.       512
  178.       2048
  179.     )
  180.   )
  181. )
  182. (set codesets-additional
  183.   (askoptions
  184.     (prompt "Please select additional command codesets that you want to install: (Empty codesets are marked with ¹)\n"
  185.     (choices "Akai¹"
  186.              "Canon¹"
  187.              "Goldstar¹"
  188.              "Hitachi¹"
  189.              "JVC¹"
  190.              "Kenwood¹"
  191.              "NEC¹"
  192.              "Onkyo¹"
  193.              "Panasonic"
  194.              "Philips"
  195.              "Pioneer¹"
  196.              "Sony"
  197.              "Teac¹"
  198.              "Technics¹"
  199.              "Yamaha¹"
  200.     )
  201.     (default codesets-additional)
  202.     (help @askoptions-help)
  203.     )
  204.   )
  205. )
  206. (complete 75)
  207. (set
  208.   codesets-additional
  209.   (BITOR
  210.     codesets-additional
  211.     (select codesets-used
  212.       256
  213.       512
  214.       2048
  215.     )
  216.   )
  217. )
  218.  
  219. (set current 0)
  220. (while
  221.   (> codesets-additional 0)
  222.   (
  223.     (if
  224.       (BITAND codesets-additional (shiftleft 1 current))
  225.       (
  226.         (copyfiles
  227.           (prompt "Copying the selected codesets...\n")
  228.           (source
  229.             (tackon
  230.               "Codesets"
  231.               (select current
  232.                       "Akai"
  233.                       "Canon"
  234.                       "Goldstar"
  235.                       "Hitachi"
  236.                       "JVC"
  237.                       "Kenwood"
  238.                       "NEC"
  239.                       "Onkyo"
  240.                       "Panasonic"
  241.                       "Philips"
  242.                       "Pioneer"
  243.                       "Sony"
  244.                       "Teac"
  245.                       "Technics"
  246.                       "Yamaha"
  247.               )
  248.             )
  249.           )
  250.           (dest
  251.             (tackon infrarexx-dest "Codesets")
  252.           )
  253.           (help @copyfiles-help)
  254.         )
  255.         (set
  256.           codesets-additional
  257.           (-
  258.             codesets-additional
  259.             (shiftleft 1 current)
  260.           )
  261.         )
  262.       )
  263.     )
  264.     (set current (+ current 1))
  265.     (complete
  266.       (+
  267.         75
  268.         current
  269.       )
  270.     )
  271.   )
  272. )
  273. (complete 90)
  274.  
  275. (if
  276.   (askbool
  277.     (prompt "\nDo you want to install the examples?\n")
  278.     (help "The examples show the use of the ARexx interface, via several "
  279.           "Amiga programs.\n\n"
  280.           @askbool-help
  281.     )
  282.   )
  283.   (
  284.     (makedir
  285.       (tackon infrarexx-dest "Examples")
  286.     )
  287.     (copyfiles
  288.       (prompt "Installing the examples...")
  289.       (source "Examples")
  290.       (all)
  291.       (infos)
  292.       (dest
  293.         (tackon infrarexx-dest "Examples")
  294.       )
  295.       (help @copyfiles-help)
  296.     )
  297.   )
  298. )
  299. (complete 95)
  300. (if
  301.   (askbool
  302.     (prompt "\nDo you want to install the hardware design?\n")
  303.     (help "The hardware designs describe how to build the hardware "
  304.           "that is required by InfraRexx to transmit and send infrared "
  305.           "signals.\n\n"
  306.           @askbool-help
  307.     )
  308.   )
  309.   (
  310.     (makedir
  311.       (tackon infrarexx-dest "Hardware")
  312.     )
  313.     (copyfiles
  314.       (prompt "Installing the hardware design...")
  315.       (source "Hardware")
  316.       (all)
  317.       (infos)
  318.       (dest
  319.         (tackon infrarexx-dest "Hardware")
  320.       )
  321.       (help @copyfiles-help)
  322.     )
  323.     (if
  324.       (>
  325.         (exists
  326.           "SYS:Utilities/MultiView"
  327.           (noreq)
  328.         )
  329.         0
  330.       )
  331.       (
  332.         (tooltype
  333.           (dest
  334.             (tackon infrarexx-dest "Hardware/InfraJoy.iff")
  335.           )
  336.           (setdefaulttool "MultiView")
  337.         )
  338.       )
  339.     )
  340.   )
  341. )
  342. (complete 100)
  343.  
  344.  
  345. (exit "You have just installed release 1.0 of InfraRexx.\n\n"
  346.       "Have fun with it!\n\n"
  347.       "InfraRexx © 1994 Leon Woestenberg"
  348. )
  349.